import request from '@/utils/request'

/**
 * 用户登录
 * @param {Object} loginData 登录数据
 * @param {string} loginData.mobile 手机号
 * @param {string} loginData.password 密码
 * @returns {Promise}
 */
export function login(loginData) {
    return request.post('/api/users/login', loginData)
}

/**
 * 用户注册
 * @param {Object} registerData 注册数据
 * @param {string} registerData.mobile 手机号
 * @param {string} registerData.password 密码
 * @param {string} registerData.nickname 昵称
 * @returns {Promise}
 */
export function register(registerData) {
    return request.post('/api/users/register', registerData)
}

/**
 * 检查手机号是否存在
 * @param {string} mobile 手机号
 * @returns {Promise}
 */
export function checkMobileExists(mobile) {
    return request.get('/api/users/check-mobile', {
        params: { mobile }
    })
}

/**
 * 获取用户信息
 * @param {number} userId 用户ID
 * @returns {Promise}
 */
export function getUserInfo(userId) {
    return request.get(`/api/users/${userId}`)
}

/**
 * 更新用户昵称
 * @param {number} userId 用户ID
 * @param {string} nickname 新昵称
 * @returns {Promise}
 */
export function updateNickname(userId, nickname) {
    return request.put(`/api/users/${userId}/nickname`, { nickname })
}